#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
#include<signal.h>
#include<sys/time.h>

/*
   信号集函数的使用

 */





int main()
{
	//定义信号集变量
	sigset_t set;

	//初始化信号集
	sigemptyset(&set);

	//将SIGINT、SIGQUIT加入到set集合中
	sigaddset(&set,SIGINT);
	sigaddset(&set,SIGQUIT);

	//将set中的两个信号加入阻塞信号集中
	sigprocmask(SIG_BLOCK,&set,NULL);

	sigset_t pend;
	int i = 0;
	while(1)
	{
		//获取未决信号集
		sigemptyset(&pend);
		sigpending(&pend);

		for(i = 1;i<32;i++)
		{
			int ret = sigismember(&pend,i);
			if(ret == 1)
			{
				printf("1");
			}
			else
			{
				printf("0");
			}
		}
		printf("\n");
		sleep(1);
	}

	return 1;	
}
